/** 用户搜索关键词 */

/**
 * [查询用户搜索历史关键词]
 *  若用户未登录，则取wx缓存中的历史搜索记录，否则查询服务器用户历史搜索记录
 * @param  {Function} callback [description]
 * @return {[type]}            [description]
 */
function history(callback){
  if (getApp().globalData.platUser != null) {//用户已登录
    wx.request({
      url: getApp().globalData.host + 'keyword/history',
      header: getApp().globalData.header,
      method:'POST',
      success: function (res) {
        if (typeof (res.data) != 'undefined' && res.data != '') {
          callback(res.data);
        }
      }
    })
  }  
}

/**
 * [查询推荐给用户的搜索关键词]
 *  若用户未登录，则取wx缓存中的历史搜索记录，否则查询服务器用户历史搜索记录
 * @param  {Function} callback [description]
 * @return {[type]}            [description]
 */
function recommend(callback){
  if (getApp().globalData.platUser != null) {//用户已登录
    wx.request({
      url: getApp().globalData.host + 'keyword/recommend',
      header: getApp().globalData.header,
      method:'POST',
      success: function (res) {
        if (typeof (res.data) != 'undefined' && res.data != '') {
          callback(res.data);
        }
      }
    })
  }
}

/**
 * [保存用户搜索关键字]
 * @param  {[type]} keyword [description]
 * @return {[type]}         [description]
 */
function save(keyword){
  if (getApp().globalData.platUser != null) {//用户已登录
    wx.request({
      url: getApp().globalData.host + 'keyword/save',
      header: getApp().globalData.header,
      method:'POST',
      data:{keyword:keyword},
      success: function (res) {
        //不做任何处理
      }
    })
  }
}

/**
 * [删除搜索关键词(只删除用户搜索类型)]
 * @param  {[type]} sysNo [关键词ID]
 * @return {[type]}       [description]
 */
function remove(sysNo){
  if (getApp().globalData.platUser != null) {//用户已登录
    wx.request({
      url: getApp().globalData.host + 'keyword/remove',
      header: getApp().globalData.header,
      method:'POST',
      data:{sysNo:sysNo},
      success: function (res) {
        if (typeof (res.data) != 'undefined' && res.data.errorCode==0) {
          //删除成功  不做任何处理
        }else{//删除失败
          wx.showModal({
            title: res.data.errorMsg,
            showCancel:false
          })
        }
      }
    })
  }
}

/**
 * [删除用户搜索所有的关键词]
 * @return {[type]} [description]
 */
function removeAll(){
  if (getApp().globalData.platUser != null) {//用户已登录
    wx.request({
      url: getApp().globalData.host + 'keyword/removeAll',
      header: getApp().globalData.header,
      method:'POST',
      success: function (res) {
        if (typeof (res.data) != 'undefined' && res.data.errorCode==0) {
          //删除成功  不做任何处理
        }else{//删除失败
          wx.showModal({
            title: res.data.errorMsg,
            showCancel:false
          })
        }
      }
    })
  }
}

module.exports = {
  history: history,
  recommend: recommend,
  save: save,
  remove:remove,
  removeAll:removeAll
}